import Vue from 'vue'
import Vuex from 'vuex'
import { setStore, getStore, getStoreStr,removeStore } from '../utils/storage'
import { ACCESSTOKEN, STORE } from './keys'
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    accessToken: getStoreStr(ACCESSTOKEN), //访问凭证
    store: getStore(STORE)
  },
  mutations: {
    SET_LOGIN(state, obj) {
      state.accessToken = obj.accessToken
      state.store = obj.store
      setStore(ACCESSTOKEN, obj.accessToken)
      setStore(STORE, obj.store)
    },
    //删除
    DEL_LOGIN(state) {
      state.accessToken = undefined
      state.store = undefined
      removeStore(ACCESSTOKEN)
      removeStore(STORE)
    }
  },
  actions: {
    setLogin({ commit }, obj) {
      commit('SET_LOGIN', obj)
    }
  },
  modules: {}
})
